package com.sdhs.basicinfo.service.impl;


import com.sdhs.basicinfo.domain.GcFoundationQuickModule;
import com.sdhs.basicinfo.mapper.GcFoundationQuickModuleMapper;
import com.sdhs.basicinfo.service.IGcFoundationQuickModuleService;
import com.sdhs.common.utils.DateUtils;
import com.sdhs.common.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 快速入口配置Service业务层处理
 *
 * @author add
 * @date 2025-01-01
 */
@Service
public class ProcureQuickModuleServiceImpl implements IGcFoundationQuickModuleService {

    @Autowired
    private GcFoundationQuickModuleMapper gcFoundationQuickModuleMapper;

    /**
     * 查询快速入口配置
     *
     * @param id 快速入口配置主键
     * @return 快速入口配置
     */
    @Override
    public GcFoundationQuickModule selectProcureQuickModuleById(String id) {
        return gcFoundationQuickModuleMapper.selectProcureQuickModuleById(id);
    }

    /**
     * 查询快速入口配置列表
     *
     * @param gcFoundationQuickModule 快速入口配置
     * @return 快速入口配置
     */
    @Override
    public List<GcFoundationQuickModule> selectProcureQuickModuleList(GcFoundationQuickModule gcFoundationQuickModule) {
        gcFoundationQuickModule.setIsDelete("0");
        gcFoundationQuickModule.setUserId(SecurityUtils.getUserId().toString());
        return gcFoundationQuickModuleMapper.selectProcureQuickModuleList(gcFoundationQuickModule);
    }

    /**
     * 新增快速入口配置
     *
     * @param gcFoundationQuickModule 快速入口配置
     * @return 结果
     */
    @Override
    public int insertProcureQuickModule(GcFoundationQuickModule gcFoundationQuickModule) {
        gcFoundationQuickModule.setCreateTime(DateUtils.getNowDate());
        gcFoundationQuickModule.setUserId(SecurityUtils.getUserId().toString());
        return gcFoundationQuickModuleMapper.insertProcureQuickModule(gcFoundationQuickModule);
    }

    /**
     * 修改快速入口配置
     *
     * @param gcFoundationQuickModule 快速入口配置
     * @return 结果
     */
    @Override
    public int updateProcureQuickModule(GcFoundationQuickModule gcFoundationQuickModule) {
        gcFoundationQuickModule.setUpdateTime(DateUtils.getNowDate());
        return gcFoundationQuickModuleMapper.updateProcureQuickModule(gcFoundationQuickModule);
    }

    /**
     * 批量删除快速入口配置
     *
     * @param ids 需要删除的快速入口配置主键
     * @return 结果
     */
    @Override
    public int deleteProcureQuickModuleByIds(Long[] ids) {
        return gcFoundationQuickModuleMapper.deleteProcureQuickModuleByIds(ids);
    }

    /**
     * 删除快速入口配置信息
     *
     * @param id 快速入口配置主键
     * @return 结果
     */
    @Override
    public int deleteProcureQuickModuleById(Long id) {
        return gcFoundationQuickModuleMapper.deleteProcureQuickModuleById(id);
    }
}
